package com.zhava.crawler.domain.enums;

/**
 * 输出格式枚举
 *
 * @author zhaxiang
 */
public enum OutputFormatEnum {
    /**
     * JSON 格式
     */
    JSON,
    
    /**
     * CSV 格式
     */
    CSV,
    
    /**
     * 原始格式
     */
    RAW;
    
    /**
     * 根据字符串值获取枚举值（忽略大小写）
     *
     * @param value 字符串值
     * @return 对应的枚举值，如果没有匹配项则返回 RAW
     */
    public static OutputFormatEnum fromString(String value) {
        if (value == null) {
            return RAW;
        }
        
        for (OutputFormatEnum format : values()) {
            if (format.name().equalsIgnoreCase(value)) {
                return format;
            }
        }
        
        return RAW;
    }
} 